home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Juegos / King of Skeleton / King of Skeleton.swf / scripts / __Packages / Trig.as < prev    next >
Encoding:
Text File  |  2006-02-02  |  905 b   |  34 lines

  1. class Trig extends Math
  2. {
  3.    static var dr = 0.0174532925199433;
  4.    static var rd = 57.2957795130823;
  5.    static var ra = 1.5707963267949;
  6.    function Trig()
  7.    {
  8.       super();
  9.    }
  10.    static function xaty(r, y)
  11.    {
  12.       if(y <= r && y >= - r)
  13.       {
  14.          return r * Math.sin(Math.acos(y / r));
  15.       }
  16.       return undefined;
  17.    }
  18.    static function lineIntersection(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2)
  19.    {
  20.       var _loc5_ = ay2 - ay1;
  21.       var _loc3_ = ax1 - ax2;
  22.       var _loc7_ = _loc5_ * ax1 + _loc3_ * ay1;
  23.       var _loc4_ = by2 - by1;
  24.       var _loc2_ = bx1 - bx2;
  25.       var _loc6_ = _loc4_ * bx1 + _loc2_ * by1;
  26.       var _loc1_ = _loc5_ * _loc2_ - _loc4_ * _loc3_;
  27.       if(_loc1_ == 0)
  28.       {
  29.          return undefined;
  30.       }
  31.       return {x:(_loc2_ * _loc7_ - _loc3_ * _loc6_) / _loc1_,y:(_loc5_ * _loc6_ - _loc4_ * _loc7_) / _loc1_};
  32.    }
  33. }
  34.